﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000D7B RID: 3451
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class PunkLordBattleResultScNotify : IMessage<PunkLordBattleResultScNotify>, IMessage, IEquatable<PunkLordBattleResultScNotify>, IDeepCloneable<PunkLordBattleResultScNotify>, IBufferMessage
	{
		// Token: 0x17002BC9 RID: 11209
		// (get) Token: 0x06009ADC RID: 39644 RVA: 0x0019DD43 File Offset: 0x0019BF43
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<PunkLordBattleResultScNotify> Parser
		{
			get
			{
				return PunkLordBattleResultScNotify._parser;
			}
		}

		// Token: 0x17002BCA RID: 11210
		// (get) Token: 0x06009ADD RID: 39645 RVA: 0x0019DD4A File Offset: 0x0019BF4A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return PunkLordBattleResultScNotifyReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002BCB RID: 11211
		// (get) Token: 0x06009ADE RID: 39646 RVA: 0x0019DD5C File Offset: 0x0019BF5C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return PunkLordBattleResultScNotify.Descriptor;
			}
		}

		// Token: 0x06009ADF RID: 39647 RVA: 0x0019DD63 File Offset: 0x0019BF63
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordBattleResultScNotify()
		{
		}

		// Token: 0x06009AE0 RID: 39648 RVA: 0x0019DD6C File Offset: 0x0019BF6C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordBattleResultScNotify(PunkLordBattleResultScNotify other) : this()
		{
			this.nJOHPOEHOBF_ = other.nJOHPOEHOBF_;
			this.oGEMBDHAPGK_ = other.oGEMBDHAPGK_;
			this.aGBKKKNDOGO_ = ((other.aGBKKKNDOGO_ != null) ? other.aGBKKKNDOGO_.Clone() : null);
			this.cNBBLFMNKGD_ = other.cNBBLFMNKGD_;
			this.cNPIENKHDFM_ = ((other.cNPIENKHDFM_ != null) ? other.cNPIENKHDFM_.Clone() : null);
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06009AE1 RID: 39649 RVA: 0x0019DDEC File Offset: 0x0019BFEC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordBattleResultScNotify Clone()
		{
			return new PunkLordBattleResultScNotify(this);
		}

		// Token: 0x17002BCC RID: 11212
		// (get) Token: 0x06009AE2 RID: 39650 RVA: 0x0019DDF4 File Offset: 0x0019BFF4
		// (set) Token: 0x06009AE3 RID: 39651 RVA: 0x0019DDFC File Offset: 0x0019BFFC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint NJOHPOEHOBF
		{
			get
			{
				return this.nJOHPOEHOBF_;
			}
			set
			{
				this.nJOHPOEHOBF_ = value;
			}
		}

		// Token: 0x17002BCD RID: 11213
		// (get) Token: 0x06009AE4 RID: 39652 RVA: 0x0019DE05 File Offset: 0x0019C005
		// (set) Token: 0x06009AE5 RID: 39653 RVA: 0x0019DE0D File Offset: 0x0019C00D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint OGEMBDHAPGK
		{
			get
			{
				return this.oGEMBDHAPGK_;
			}
			set
			{
				this.oGEMBDHAPGK_ = value;
			}
		}

		// Token: 0x17002BCE RID: 11214
		// (get) Token: 0x06009AE6 RID: 39654 RVA: 0x0019DE16 File Offset: 0x0019C016
		// (set) Token: 0x06009AE7 RID: 39655 RVA: 0x0019DE1E File Offset: 0x0019C01E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordBattleRecord AGBKKKNDOGO
		{
			get
			{
				return this.aGBKKKNDOGO_;
			}
			set
			{
				this.aGBKKKNDOGO_ = value;
			}
		}

		// Token: 0x17002BCF RID: 11215
		// (get) Token: 0x06009AE8 RID: 39656 RVA: 0x0019DE27 File Offset: 0x0019C027
		// (set) Token: 0x06009AE9 RID: 39657 RVA: 0x0019DE2F File Offset: 0x0019C02F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CNBBLFMNKGD
		{
			get
			{
				return this.cNBBLFMNKGD_;
			}
			set
			{
				this.cNBBLFMNKGD_ = value;
			}
		}

		// Token: 0x17002BD0 RID: 11216
		// (get) Token: 0x06009AEA RID: 39658 RVA: 0x0019DE38 File Offset: 0x0019C038
		// (set) Token: 0x06009AEB RID: 39659 RVA: 0x0019DE40 File Offset: 0x0019C040
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordMonsterBasicInfo CNPIENKHDFM
		{
			get
			{
				return this.cNPIENKHDFM_;
			}
			set
			{
				this.cNPIENKHDFM_ = value;
			}
		}

		// Token: 0x06009AEC RID: 39660 RVA: 0x0019DE49 File Offset: 0x0019C049
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as PunkLordBattleResultScNotify);
		}

		// Token: 0x06009AED RID: 39661 RVA: 0x0019DE58 File Offset: 0x0019C058
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(PunkLordBattleResultScNotify other)
		{
			return other != null && (other == this || (this.NJOHPOEHOBF == other.NJOHPOEHOBF && this.OGEMBDHAPGK == other.OGEMBDHAPGK && object.Equals(this.AGBKKKNDOGO, other.AGBKKKNDOGO) && this.CNBBLFMNKGD == other.CNBBLFMNKGD && object.Equals(this.CNPIENKHDFM, other.CNPIENKHDFM) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06009AEE RID: 39662 RVA: 0x0019DEDC File Offset: 0x0019C0DC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.NJOHPOEHOBF != 0U)
			{
				num ^= this.NJOHPOEHOBF.GetHashCode();
			}
			if (this.OGEMBDHAPGK != 0U)
			{
				num ^= this.OGEMBDHAPGK.GetHashCode();
			}
			if (this.aGBKKKNDOGO_ != null)
			{
				num ^= this.AGBKKKNDOGO.GetHashCode();
			}
			if (this.CNBBLFMNKGD != 0U)
			{
				num ^= this.CNBBLFMNKGD.GetHashCode();
			}
			if (this.cNPIENKHDFM_ != null)
			{
				num ^= this.CNPIENKHDFM.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06009AEF RID: 39663 RVA: 0x0019DF79 File Offset: 0x0019C179
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06009AF0 RID: 39664 RVA: 0x0019DF81 File Offset: 0x0019C181
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06009AF1 RID: 39665 RVA: 0x0019DF8C File Offset: 0x0019C18C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.CNBBLFMNKGD != 0U)
			{
				output.WriteRawTag(8);
				output.WriteUInt32(this.CNBBLFMNKGD);
			}
			if (this.OGEMBDHAPGK != 0U)
			{
				output.WriteRawTag(48);
				output.WriteUInt32(this.OGEMBDHAPGK);
			}
			if (this.NJOHPOEHOBF != 0U)
			{
				output.WriteRawTag(80);
				output.WriteUInt32(this.NJOHPOEHOBF);
			}
			if (this.aGBKKKNDOGO_ != null)
			{
				output.WriteRawTag(98);
				output.WriteMessage(this.AGBKKKNDOGO);
			}
			if (this.cNPIENKHDFM_ != null)
			{
				output.WriteRawTag(106);
				output.WriteMessage(this.CNPIENKHDFM);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06009AF2 RID: 39666 RVA: 0x0019E038 File Offset: 0x0019C238
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.NJOHPOEHOBF != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.NJOHPOEHOBF);
			}
			if (this.OGEMBDHAPGK != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.OGEMBDHAPGK);
			}
			if (this.aGBKKKNDOGO_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.AGBKKKNDOGO);
			}
			if (this.CNBBLFMNKGD != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CNBBLFMNKGD);
			}
			if (this.cNPIENKHDFM_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.CNPIENKHDFM);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06009AF3 RID: 39667 RVA: 0x0019E0D8 File Offset: 0x0019C2D8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(PunkLordBattleResultScNotify other)
		{
			if (other == null)
			{
				return;
			}
			if (other.NJOHPOEHOBF != 0U)
			{
				this.NJOHPOEHOBF = other.NJOHPOEHOBF;
			}
			if (other.OGEMBDHAPGK != 0U)
			{
				this.OGEMBDHAPGK = other.OGEMBDHAPGK;
			}
			if (other.aGBKKKNDOGO_ != null)
			{
				if (this.aGBKKKNDOGO_ == null)
				{
					this.AGBKKKNDOGO = new PunkLordBattleRecord();
				}
				this.AGBKKKNDOGO.MergeFrom(other.AGBKKKNDOGO);
			}
			if (other.CNBBLFMNKGD != 0U)
			{
				this.CNBBLFMNKGD = other.CNBBLFMNKGD;
			}
			if (other.cNPIENKHDFM_ != null)
			{
				if (this.cNPIENKHDFM_ == null)
				{
					this.CNPIENKHDFM = new PunkLordMonsterBasicInfo();
				}
				this.CNPIENKHDFM.MergeFrom(other.CNPIENKHDFM);
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06009AF4 RID: 39668 RVA: 0x0019E194 File Offset: 0x0019C394
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06009AF5 RID: 39669 RVA: 0x0019E1A0 File Offset: 0x0019C3A0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 48U)
				{
					if (num == 8U)
					{
						this.CNBBLFMNKGD = input.ReadUInt32();
						continue;
					}
					if (num == 48U)
					{
						this.OGEMBDHAPGK = input.ReadUInt32();
						continue;
					}
				}
				else
				{
					if (num == 80U)
					{
						this.NJOHPOEHOBF = input.ReadUInt32();
						continue;
					}
					if (num == 98U)
					{
						if (this.aGBKKKNDOGO_ == null)
						{
							this.AGBKKKNDOGO = new PunkLordBattleRecord();
						}
						input.ReadMessage(this.AGBKKKNDOGO);
						continue;
					}
					if (num == 106U)
					{
						if (this.cNPIENKHDFM_ == null)
						{
							this.CNPIENKHDFM = new PunkLordMonsterBasicInfo();
						}
						input.ReadMessage(this.CNPIENKHDFM);
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04003BA7 RID: 15271
		private static readonly MessageParser<PunkLordBattleResultScNotify> _parser = new MessageParser<PunkLordBattleResultScNotify>(() => new PunkLordBattleResultScNotify());

		// Token: 0x04003BA8 RID: 15272
		private UnknownFieldSet _unknownFields;

		// Token: 0x04003BA9 RID: 15273
		public const int NJOHPOEHOBFFieldNumber = 10;

		// Token: 0x04003BAA RID: 15274
		private uint nJOHPOEHOBF_;

		// Token: 0x04003BAB RID: 15275
		public const int OGEMBDHAPGKFieldNumber = 6;

		// Token: 0x04003BAC RID: 15276
		private uint oGEMBDHAPGK_;

		// Token: 0x04003BAD RID: 15277
		public const int AGBKKKNDOGOFieldNumber = 12;

		// Token: 0x04003BAE RID: 15278
		private PunkLordBattleRecord aGBKKKNDOGO_;

		// Token: 0x04003BAF RID: 15279
		public const int CNBBLFMNKGDFieldNumber = 1;

		// Token: 0x04003BB0 RID: 15280
		private uint cNBBLFMNKGD_;

		// Token: 0x04003BB1 RID: 15281
		public const int CNPIENKHDFMFieldNumber = 13;

		// Token: 0x04003BB2 RID: 15282
		private PunkLordMonsterBasicInfo cNPIENKHDFM_;
	}
}
